package com.ruoyi.app.service;

import com.ruoyi.app.model.vo.*;

import java.util.List;

public interface UserService {


    /**
     * 用户注册
     *
     * @param req
     * @return
     */
    RegisterRes register(RegisterReq req);

    /**
     * 登录
     *
     * @param req
     * @return
     */
    LoginRes login(LoginReq req);

    /**
     * 获取用户详情
     *
     * @return
     */
    GetUserInfoRes getUserInfo();

    /**
     * 修改用户信息
     *
     * @param req
     * @return
     */
    ModifyUserInfoRes modifyUserInfo(ModifyUserInfoReq req);

    /**
     * 设置密码
     *
     * @param req
     * @return
     */
    Object modifyUserPwd(ModifyUserPwdReq req);

    /**
     * 设置手机号
     *
     * @param req
     * @return
     */
    Object modifyUserPhone(ModifyUserPhoneReq req);

    /**
     * 签到
     *
     * @return
     */
    Object signIn();

    Object delAccount(String account);

    /**
     * 连续签到几天/任务列表
     *
     * @return
     */
    TaskListRes taskList();

    /**
     * 用户认证
     *
     * @return
     */
    Object modifyUserAuth(ModifyUserRealNameReq req);

    /**
     * 今日是否签到
     * @return
     */
    Object signToday();


    /**
     * 首页
     *
     * @param req
     * @return
     */
    List<IndexPageRes> indexPage(IndexPageReq req);

    /**
     * 首页用户详情
     * @param req
     * @return
     */
    Object userInfo(UserInfoReq req);
}
